﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DDNS.Model.DTO
{
    public class RecordDTO : DomainBaseDTO
    {
        /// <summary>
        /// 必填 - (domain_id/domain)分别对应域名ID和域名, 提交其中一个即可。
        /// </summary>
        public string domain { get; set; }
        /// <summary>
        /// 非必填 - 记录开始的偏移，第一条记录为 0，依次类推（仅当指定 length 参数时才生效）。
        /// </summary>
        public int? offset { get; set; }
        /// <summary>
        /// 非必填 - 共要获取的记录数量的最大值，比如最多获取20条，则为20，最大3000。
        /// </summary>
        public int? length { get; set; }
        /// <summary>
        /// 非必填 - 子域名，如果指定则只返回此子域名的记录。
        /// </summary>
        public string? sub_domain { get; set; }
        /// <summary>
        /// 非必填 - 记录类型，通过API记录类型获得，大写英文，比如：A。
        /// </summary>
        public string? record_type { get; set; }
        /// <summary>
        /// 非必填 - 记录线路，通过API记录线路获得，中文，比如：默认。
        /// </summary>
        public string? record_line { get; set; }
        /// <summary>
        /// 非必填 - 线路的ID，通过API记录线路获得，英文字符串，比如：10=1。 需要获取特定线路的解析记录时，record_line 和 record_line_id 二者传其一即可，系统优先取 record_line_id 。
        /// </summary>
        public int? record_line_id { get; set; }
        /// <summary>
        /// 非必填 - 搜索的关键字，如果指定则只返回符合该关键字的记录， 指定 keyword 后系统忽略查询参数 sub_domain，record_type，record_line，record_line_id 。
        /// </summary>
        public string? keyword { get; set; }
    }
}
